package com.zlc.platform.service;


import com.zlc.common.common.entity.PageVo;
import com.zlc.common.core.resource.model.entity.MayanPlatSystem;
import com.zlc.common.core.resource.model.vo.MayanPlatSystemResourceVo;
import com.zlc.common.core.resource.model.vo.MayanPlatSystemVo;
import com.zlc.common.model.resource.ResourceEntity;
import com.zlc.common.model.resource.SystemPageRequest;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface ResourceService {

    /**
     * 查询所有系统
     */
    List<MayanPlatSystemVo> queryAllSystem();

    PageVo<MayanPlatSystemVo> querySystem(SystemPageRequest request);
    /**
     * 添加系统
     */
    void addSystem(MayanPlatSystemVo system);

    /**
     * 更新系统
     */
    void updateSystem(MayanPlatSystemVo systemVo);

    /**
     * 删除系统
     */
    void removeSystem(String id);

    /**
     * 通过系统code查询系统资源
     */
    ResourceEntity queryResource(String systemCode);

    /**
     * 查询所有系统资源
     */
    List<ResourceEntity> queryAllResource();


    /**
     * 添加资源
     */
    MayanPlatSystemResourceVo addResource(MayanPlatSystemResourceVo resourceVo);


    MayanPlatSystemResourceVo queryByResourceId(String resourceId);


    /**
     * 修改资源
     */
    MayanPlatSystemResourceVo  updateResource(MayanPlatSystemResourceVo resourceVo);


    /**
     * 删除资源
     */
    void removeResource(String resourceId);

}
